/**
 * javascript中的类只支持单继承，也就是只能有一个父类
 * 如果一个类想要添加其他类中的相似功能，则需要使用混入的思想
 * 通过函数构造一个新的类，然后继承新的类
 */

function mixinEater(BaseClass) {
  return class extends BaseClass {
    eating() {
      console.log('eating')
    }
  }
}

class Person {

}

class NewPerson extends mixinEater(Person) {

}

var np = new NewPerson()
np.eating()
